package demo_factory;

/**
 * 抽象工厂
 */
public class demo002 {



    // 抽象产品工厂
    // 生成手机生产路由器
    interface  IProductFactory{

    }

    // 手机概念的抽象接口
    interface phone{
        void start(); // 开机
        void shutdown(); // 关机
        void call(); // 打电话
        void seandsms(); // 发短信
    }
    // 路由器概念的抽象接口
    interface router{
        void start(); // 开机
        void shutdown(); // 关机
        void openwifi(); // 打开wifi
        void setting(); // 设定
    }
    // 小米手机
    class XMPhone implements phone{
        @Override
        public void start() {
            System.out.println("小米-开机");
        }
        @Override
        public void shutdown() {
            System.out.println("小米-关机");
        }
        @Override
        public void call() {
            System.out.println("小米-打电话");
        }
        @Override
        public void seandsms() {
            System.out.println("小米-发短信");
        }
    }
    // 华为路由器
    class HuweiRouter implements router{
        @Override
        public void start() {
            System.out.println("华为-开机");
        }
        @Override
        public void shutdown() {
            System.out.println("华为-开机");
        }
        @Override
        public void openwifi() {
            System.out.println("华为-开wifi");
        }
        @Override
        public void setting() {
            System.out.println("华为-设定");
        }
    }
}
